home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Internet Info 1994 March
/
Internet Info CD-ROM (Walnut Creek) (March 1994).iso
/
networking
/
ip
/
ka9q
/
src.arc
/
ENET.H
< prev
next >
Wrap
C/C++ Source or Header
|
1989-08-18
|
1KB
|
42 lines
/* Generic Ethernet constants and templates */
#ifndef EADDR_LEN
#include "global.h"
#define EADDR_LEN 6
/* Format of an Ethernet header */
struct ether {
char dest[EADDR_LEN];
char source[EADDR_LEN];
int16 type;
};
#define ETHERLEN 14
/* Ethernet broadcast address */
extern char Ether_bdcst[];
/* Ethernet type fields */
#define IP_TYPE 0x800 /* Type field for IP */
#define ARP_TYPE 0x806 /* Type field for ARP */
#define RUNT 60 /* smallest legal size packet, no fcs */
#define GIANT 1514 /* largest legal size packet, no fcs */
#define MAXTRIES 16 /* Maximum number of transmission attempts */
/* In file enet.c: */
struct mbuf *htonether __ARGS((struct ether *ether,struct mbuf *data));
int ntohether __ARGS((struct ether *ether,struct mbuf **bpp));
int pether __ARGS((char *out,char *addr));
int gether __ARGS((char *out,char *cp));
int enet_send __ARGS((struct mbuf *bp,struct iface *iface,int32 gateway,int prec,
int del,int tput,int rel));
int enet_output __ARGS((struct iface *iface,char dest[],char source[],int16 type,
struct mbuf *data));
void eproc __ARGS((struct iface *iface,struct mbuf *bp));
#endif /* EADDR_LEN */